<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <!--引入Vue-->
  <script type="text/javascript" src="../js/vue.js"></script>
  <title>计算属性</title>
</head>
<body>
  <!--准备好一个容器-->
  <div id="root">
    姓：<input type="text" v-model="firstName"><br/><br/>
    名：<input type="text" v-model="lastName"><br/><br/>
    <!--缺点：{{}}里面会太繁琐-->
    姓名:<span>{{fullName}}</span>
  </div>


  <script type="text/javascript">
    Vue.config.productionTip=false;
    new Vue({
      el:'#root',
      data:{
        firstName:'',
        lastName:''
      },
      computed:{
        fullName:{
          //get有什么作用？
          //当有人读取fullName时，get就会被调用，且返回值就作为fullName值
          //get什么时候被调用？
          //1.初次读取fullName时，2.所依赖的数据（x+y=z,x跟y就是依赖的数据）发生变化时、
          get(){
            return this.firstName+' '+this.lastName
          },
          //set什么时候调用？当fullName被修改时
          set(value){
            const arr=value.split('-')
            this.firstName=arr[0]
            this.lastName=arr[1]
          }
        }
      }

    })
  </script>
</body>
</html>